package main

import (
	"io"
	"os"

	"diff.wang/wdhealthcard/config"
	"github.com/gin-gonic/gin"

	"diff.wang/wdhealthcard/router"
)

// @title wdhealthcard API
// @version v1
// @description This is a gin wdhealthcard
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name Authorization
func main() {
	// 禁用控制台颜色，将日志写入文件时不需要控制台颜色。
	gin.DisableConsoleColor()
	// 记录到文件。
	f, _ := os.Create("log/gin.log")
	gin.DefaultWriter = io.MultiWriter(f)
	// 如果需要同时将日志写入文件和控制台，请使用以下代码。
	// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)

	gin.SetMode(config.Conf.Server.RunMode)

	r := router.Router()
	r.Run(config.Conf.Server.Port)
}
